  /* 
 * File:   Mod_Interzeption.h
 * Author: dechow
 *
 * Created on 28. M�rz 2012, 19:57
 */

#ifndef MOD_SURFACE_WATER_H
#define	MOD_SURFACE_WATER_H
using namespace std;
class Mod_Surface_water :public Mod_out_handling
{
    protected:      
  
    virtual int compute (time_intervall &ti);
    
    public:
    map <string,int> iIO_options;    
    Mod_Surface_water(Mod_in *iinp);
    ~Mod_Surface_water();
};

class Mod_Surface_water_simple :public Mod_Surface_water 
{
double STORMAX;
public:
    map <string,int> IO_options;
    Inp_weather *inp_weather;
    Mod_ETP *mod_etp;
    Mod_Interception *mod_interception;
    Mod_Snow *mod_snow;
    Mod_wc *mod_wc;
    
    
    Mod_Surface_water_simple (map <string,int> &iIO_options,
                         Mod_in *iinp,
                         Inp_weather *iweather,
                         Mod_ETP *imod_etp,
                         Mod_Interception *imod_interception,
                         Mod_Snow *imod_snow,
                         Mod_wc *imod_wc); 
    int compute(time_intervall &ti);
    int initialize();
};
#endif